﻿using Beetle;
using System;

internal class Class_s : Class_ad
{
    public Package _field_b;
    public IMessage _field_c;
    public object _field_d;

    public override void a()
    {
        try
        {
            if (!this._field_b.Channel._field_ac)
            {
                this._field_b.a(this._field_c, this._field_d);
            }
        }
        catch (Exception exception)
        {
            ChannelErrorEventArgs e = new ChannelErrorEventArgs {
                Channel = base._field_f,
                Exception = exception
            };
            base._field_f.CallChannelError(e);
        }
    }

    public override void Dispose()
    {
        this._field_b = null;
        base._field_f = null;
        this._field_c = null;
    }
}

